package br.com.ava.core.infra.persistencia;

import java.util.List;

import br.com.ava.core.infra.excecao.NegocioException;
import br.com.ava.core.infra.mensagem.Mensagem;

/**
 * Define um objeto com valida��o de atributos.
 */
public interface ObjetoValidavel {

	/**
	 * Valida os atributos de um objeto persistente.
	 * 
	 * @param ignore
	 *            Lista de atributos a serem ignorados.
	 * @return Lista de mensagens de erro.
	 */
	List<Mensagem> validar() throws NegocioException;
}